Методы и устройства помехоустойчивого кодирования.

СРОП поточный№3 Основные принципы обнаружения и исправления ошибки. Кодовое расстояние и корректирующая способность кода. Коды Хемминга.

Основная литература:

1.      Скляр Б. Цифровая связь. - М., Санкт-П, Киев: Изд. дом «Вильямс», 2003.

2.      Передача дискретных сообщений: Учебник для ВУЗов / В. П. Шувалов, Н. В. Захарченко, В. О. Шварцман и др.; Под ред. В. П. Шувалова. – М.: Радио и связь, 1990 - 464 с.

3.      Теория электрической связи: Учебник для ВУЗов./ Зюко А.Г., Кловский Д.Д. – Мадио и связь, 1999

Дополнительная литература:

4.      Макаров А.А., Прибылов В.П. Помехоустойчивое кодирование: Монография/СибГУТИ - Новосибирск, 2005

5.      Питерсон У., Уэлдон Э. Коды, исправляющие ошибки. - М.: Мир, 1976.

6.      Мирманов А.Б.  Курс лекций по дисциплине «Технология цифровой связи» -  Астана: КазАТУ, 2009. (электронный)

Ключевые слова: Корректирующие коды, разрешенные и запрещенные кодовые комбинации, расстояние Хемминга, кодовое расстояние, простой код, обнаруживающая и исправляющая способности.

Рассматриваемые вопросы:

1.     Понятие о корректирующих кодах.

2.     Определение разрешенных и запрещенных кодовых комбинаций.

3.     Определение простого кода.

4.     Расстояние Хемминга.

5.     Способность кода обнаруживать и исправлять ошибки.

6.     Коды Хемминга.

Тезисы к лекции

От СПДС обычно требуется не только передавать сообщения с заданной скоростью передачи информации, но и обеспечивать при этом требуемую достоверность.

Помехи, действующие в канале, как известно, приводят к возникновению ошибок. Исходная вероятность ошибки в каналах связи обычно не позволяет достичь высокой степени достоверности без применения дополнительных мероприятий. К таким мероприятиям, обеспечивающим защиту от ошибок, относят применения корректирующих кодов.

В общей структурной схеме СПДС задачу защиты от ошибок выполняет кодер и декодер канала, который иногда называют УЗО.

Понятие о корректирующих кодах

Пусть имеется источник сообщений с объемом алфавита К.

Поставим в соответствие каждому сообщению n - элементную двоичную последовательность. Всего последовательностей из n - элементов может быть .

Если , то все последовательности (или кодовые комбинации) будут использоваться для кодирования сообщений, т.е. будут разрешенными.

Полученный таким образом код называется простым, он не способен обнаруживать и исправлять ошибки.

Для того, что бы код мог обнаруживать и исправлять ошибки необходимо выполнение условия , при этом неиспользуемые для передачи комбинации (N0-K) называют запрещенными.

Появление ошибки в кодовой комбинации будет обнаружено, если передаваемая разрешенная комбинация перейдет в одну из запрещенных.

Расстояние Хемминга – характеризует степень различия кодовых комбинаций и определяется числом несовпадающих в них разрядов.

Перебрав все возможные пары разрешенных комбинаций рассматриваемого кода можно найти минимальное расстояние Хемминга d0.

Минимальное расстояние d0 - называется кодовым расстоянием

Кодовое расстояние определяет способность кода обнаруживать и исправлять ошибки.

У простого кода d0=1 – он не обнаруживает и не исправляет ошибки. Так как любая ошибка переводит одну разрешенную комбинацию в другую.

В общем случае справедливы следующие соотношения

для обнаруживающей способности:

                                                                         для четных

для исправляющей способности   

                                                                               для нечетных

 

Коды Хемминга

Кодом Хемминга называется групповой (n,k) код, исправляющий одиночные  ошибки и обнаруживающий двукратные ошибки.

Для построения кода, обеспечивающего передачу К сообщений и исправление t-кратной ошибки требуется:

1.     Найти число информационных разрядов k и кодовое расстояние d0

2.     Построить производящую матрицу на основе единичной матрицы путем добавления проверочных разрядов по следующим правилам:

-       Число единиц среди дописываемых элементов должно быть не менее d0 -1

-       Группы дописанных элементов должны отличаться друг от друга не менее, чем в d0 - 2 элементах.

3.     После построить проверочную матрицу. Для построения проверочной матрицы транспонируем подматрицу, содержащуюся в производящей матрице. По столбцам этой матрицы можно будет в дальнейшем определить, в каком элементе во время передачи произошла ошибка.

Контрольные вопросы по теме:

1.     Назначение корректирующих кодов.

2.     Что такое разрешенные и запрещенные кодовые комбинации.

3.     Какой код относиться к простым кодам.

4.     Что называется расстоянием Хемминга.

5.     Дайте понятие кодового расстояния и как его определить.

6.     Как связано кодовое расстояние с исправляющей и обнаруживающей способностью кода.

7.     Какой код называется кодом Хемминга.

8.     Поясните алгоритм построения кода Хемминга.